-- 府宅 -> 经营
local function fuzhai_jingying()
  local UI
  UI = LuaAuxLib.Modules.Jp_UI.getCurrentUI()
  if UI == "府宅" then
    LuaAuxLib.TracePrint("当前界面：", UI)
    LuaAuxLib.TracePrint("重置府宅位置")
    LuaAuxLib.Modules.Jp_Fuzhai.toLeft()
    LuaAuxLib.TracePrint("点击华安")
    LuaAuxLib.Modules.Jp_Fuzhai.tapHuaAn(true)
    LuaAuxLib.Sleep(1000)
    UI = LuaAuxLib.Modules.Jp_UI.getCurrentUI()
  end
  if UI == "经营" then
    LuaAuxLib.TracePrint("当前界面：", UI)
    LuaAuxLib.TracePrint("点击经营按钮")
    LuaAuxLib.Modules.Jp_Jingying.tapJingying()
    LuaAuxLib.TracePrint("都点完了")
    LuaAuxLib.Modules.Jp_Jingying.tapClose()
  end
end

local function fuzhai_guanka()
  local UI
  UI = LuaAuxLib.Modules.Jp_UI.getCurrentUI()
  if UI == "府宅" then
    LuaAuxLib.TracePrint("当前界面：", UI)
    LuaAuxLib.Modules.Jp_Fuzhai.tapChufu()
    LuaAuxLib.TracePrint("点击出府")
    LuaAuxLib.Sleep(1000)
    UI = LuaAuxLib.Modules.Jp_UI.getCurrentUI()
  end
  if UI == "大地图" then
    LuaAuxLib.TracePrint("当前界面：", UI)
    LuaAuxLib.Modules.Jp_Daditu.tapGuanka()
    LuaAuxLib.TracePrint("点击关卡")
    LuaAuxLib.Sleep(1000)
    UI = LuaAuxLib.Modules.Jp_UI.getCurrentUI()
  end
  while true do
    LuaAuxLib.TracePrint("当前界面：", UI)
    if UI == "关卡" then
      LuaAuxLib.Modules.Jp_Guanka.tapZhandou()
      LuaAuxLib.TracePrint("点击战斗")
    elseif (UI == "关卡_战斗中" or UI == "关卡_战斗结束" or UI == "关卡_对话" or UI == "关卡_BOSS战结束") then
      LuaAuxLib.Modules.Jp_Guanka.tapKaishiZhandou()
      LuaAuxLib.TracePrint("点击开始战斗")
    elseif (UI == "关卡_BOSS" or UI == "关卡_BOSS战结束" or UI == "关卡_下一关" or UI == "关卡_BOSS中场") then
      LuaAuxLib.Modules.Jp_Guanka.tapBossKaizhan()
      LuaAuxLib.TracePrint("点击 Boss 开战")
      LuaAuxLib.Sleep(5000)
    elseif UI == "关卡_BOSS失败" then
      LuaAuxLib.Modules.Jp_Guanka.tapBossTuichu()
      LuaAuxLib.TracePrint("点击 Boss 退出")
      LuaAuxLib.Sleep(5000)
    else
      break
    end
    LuaAuxLib.Sleep(1000)
    UI = LuaAuxLib.Modules.Jp_UI.getCurrentUI()
  end
  LuaAuxLib.TracePrint("当前界面：", UI)
end

-- 主函数
function QMPlugin.Main()
  -- fuzhai_jingying()
  fuzhai_guanka()
end
